package com.sh.data.engine.domain.integration.datasource.model.domain;

import com.sh.data.engine.domain.base.model.BaseDomain;
import com.sh.data.engine.domain.shims.db.BaseDbManager;
import com.sh.data.engine.domain.shims.hbase.manager.HBaseManager;
import com.sh.data.engine.domain.shims.influxdb.manager.InfluxDBManager;
import com.sh.data.engine.domain.shims.iotdb.manager.IoTDBSessionManager;
import com.sh.data.engine.domain.shims.mongo.manager.MongoManager;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

/**
 * @author: mengzheng.mhc
 * @date: 2024/6/13 11:50
 */
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
public class DataSourceManagerDomain extends BaseDomain {

    private BaseDbManager dbManager;

    private MongoManager mongoManager;

    private HBaseManager hBaseManager;

    private IoTDBSessionManager ioTDBSessionManager;

    private InfluxDBManager influxDBManager;

    private String dbName;

    private String schema;

    private String dsType;

    private Integer isSystem;
}
